<?php
App::uses('AppController', 'Controller');
/**
 * GroupeDevis Controller
 *
 * @property GroupeDevi $GroupeDevi
 */
class GroupeDevisController extends AppController {


	
/**
 * admin_index method
 *
 * @return void
 */
	public function admin_index() {
		$this->paginate = array(
			'GroupeDevi' => array(
				'recursive' => -1,
				'fields' => array(
					'GroupeDevi.id_groupe_devis', 'GroupeDevi.libelle_groupe_devis', 'GroupeDevi.rang_groupe_devis', 'bloc.libelle_bloc_devis'
				),
				'conditions' => array(),
				'order' => array(),
				'joins' => array(
					array('type' => 'LEFT', 'alias' => 'bloc', 'table' => 'bloc_devis',
							'conditions' => 'GroupeDevi.id_bloc_devis = bloc.id_bloc_devis')
				)
			)
		);
		$this->set('groupeDevis', $this->paginate());
	}

/**
 * admin_view method
 *
 * @param string $id
 * @return void
 */
	public function admin_view($id = null) {
		$this->GroupeDevi->id = $id;
		if (!$this->GroupeDevi->exists()) {
			throw new NotFoundException(__('Invalid groupe devi'));
		}
		$this->set('groupeDevi', $this->GroupeDevi->read(null, $id));
	}

/**
 * admin_add method
 *
 * @return void
 */
	public function admin_add() {
		$this->loadModel('BlocDevi');
		$blocdevis = $this->BlocDevi->find('list', array('fields' => array('BlocDevi.id_bloc_devis', 'BlocDevi.libelle_bloc_devis')));
		$this->set('blocdevis', $blocdevis ); 
		
		if ($this->request->is('post')) {
			$this->GroupeDevi->create();
			if ($this->GroupeDevi->save($this->request->data)) {
				$this->Session->setFlash(__('Le groupe a été enregistré.'), 'flash_success');
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Le groupe n\'a pas été enregistré, merci de réessayer.'));
			}
		}
	}

/**
 * admin_edit method
 *
 * @param string $id
 * @return void
 */
	public function admin_edit($id = null) {
		$this->GroupeDevi->id = $id;
		if (!$this->GroupeDevi->exists()) {
			throw new NotFoundException(__('Invalid groupe devi'));
		}
		if ($this->request->is('post') || $this->request->is('put')) {
			if ($this->GroupeDevi->save($this->request->data)) {
				$this->Session->setFlash(__('L\'article a été enregistré.'), 'flash_success');
				$this->redirect(array('action' => 'index'));
			} else {
				
				$this->Session->setFlash(__('Le groupe n\'a pas été enregistré, merci de réessayer.'));
			}
		} else {
			$this->loadModel('BlocDevi');
			$blocdevis = $this->BlocDevi->find('list', array('fields' => array('BlocDevi.id_bloc_devis', 'BlocDevi.libelle_bloc_devis')));
			$this->set('blocdevis', $blocdevis ); 
		
			$this->request->data = $this->GroupeDevi->read(null, $id);
		}
	}

/**
 * admin_delete method
 *
 * @param string $id
 * @return void
 */
	public function admin_delete($id = null) {
		if (!$this->request->is('post')) {
			throw new MethodNotAllowedException();
		}
		$this->GroupeDevi->id = $id;
		if (!$this->GroupeDevi->exists()) {
			throw new NotFoundException(__('Invalid groupe devi'));
		}
		if ($this->GroupeDevi->delete()) {
				$this->Session->setFlash(__('Le groupe a bien été supprimé.'), 'flash_success');
			$this->redirect(array('action' => 'index'));
		}
		$this->Session->setFlash(__('Erreur lors de la suppression.'));
		$this->redirect(array('action' => 'index'));
	}
}
